<!--
//**************************************************************************
//
//            (C) Okulov Rostislav, 2011
//
//**************************************************************************

/*
 ***************************************************************************
 *                                                                         *
 *   This source is free software; you can redistribute it and/or modify   *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   This code is distributed in the hope that it will be useful, but      *
 *   WITHOUT ANY WARRANTY; without even the implied warranty of            *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
 *   General Public License for more details.                              *
 *                                                                         *
 *   A copy of the GNU General Public License is available on the World    *
 *   Wide Web at <http://www.gnu.org/copyleft/gpl.html>. You can also      *
 *   obtain it by writing to the Free Software Foundation,                 *
 *   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.        *
 *                                                                         *
 */

  Одно из тестовых заданий работодателя на вакансию PHP программист.
  Задание: Сделать простой калькулятор на четыре арифметических действия.
  Пользователь водит в строку арифметическое выражение и получает 
  ответ после нажатия на кнопку Calculate. Например: 4+5 или 56-34.
  
  Changelog:
  22.12.2011 добавил работу через ajax(jQuery);
             сделал проверку входных данных;
             теперь всё полностью на регулярных выражениях;
             if заменил на switch/case;
             откомментировал код;

  21.12.2011 первая версия;
-->

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
 <title>Simple Calculator</title>
 <script type="text/javascript" src="jquery-1.6.4.js"></script>
 <script type="text/javascript">
       $(document).ready(function() {
        $('#target').submit(function() {
         $.ajax({
             type: "POST",
                 url: 'calc.php',
             data: "send="+encodeURIComponent($('#filed').val()),
             complete: function(data){                    
                     $('#span1').text(data.responseText);
                 }
               });   
         return false;
        });
       });  
 </script>
</head>
<body>
 <p>
   <span>Input simple math expression ex. 5+6 and press Calculation</span> 
   <br/>
 </p>
   <form id="target" method="post" action="">
   <p>
     <input id="filed" type="text" name="input_field" />
     <input type="submit" name="submit" value="Calculation" />
   </p>
   </form>
 <p>
   <span id="span1"></span>
 </p>
</body>
</html>
